package framework.basedao;

import java.io.Serializable;
import java.util.List;

/**
 * Created by lliu on 2015/11/7
 *
 * @param <E> entity 实体模型
 * @param <I> identifier 鉴别器
 */
public interface CrudDao<E, I extends Serializable> {
    E get(I id);

    E load(I id);

    List<E> loadAll();

    E refresh(E entity);

    void save(E entity);

    void update(E entity);

    void delete(E entity);

    void delete(I entity);

    void flush();

    void evit(E entity);

}
